import xlrd
from xlutils.copy import copy
# xlutils可以对读入的excel文件，进行数据修改或追加，目前不能操作xlsx，只能操作xls。
# xlutils提供一组用来操作Excel的工具，这些工具可能需要xlrd和xlwt的配合。其中xlutils.copy 用来将xlrd.Book对象复制到xlwt.Workbook对象，比如复制现有的Excel工作簿，同时保持格式不变。

# xlutils库使用
# 注意事项
# 当你使用xlutils的copy函数复制工作簿时，它实际上会创建一个新的工作簿对象，该对象与原始工作簿对象是分开的。这意味着你可以修改复制后的工作簿，而不会影响到原始工作簿。
# 为了在复制时保留原始格式，确保在打开原始Excel文件时设置了formatting_info=True参数。
# xlutils库本身不提供直接读取或写入Excel文件的功能；这些功能通常由xlrd和xlwt库提供。xlutils主要用于在xlrd和xlwt之间提供桥梁，并执行一些额外的操作，如复制工作簿

# 打开文件，注意：formatting_info=True参数是确保在复制时保留原始格式的关键
wb = xlrd.open_workbook("test.xls",formatting_info=True)
# 复制Excel工作簿并保持格式不变
copy_wb = copy(wb)
# 获取复制的工作簿
copy_ws = copy_wb.get_sheet(0)
copy_ws.write(4,5,"尝试修改内容")
copy_wb.save("copy_test.xls")


